home *** CD-ROM | disk | FTP | other *** search
/ HTBasic 9.3 / HTBasic 9.3.iso / 83win / data1.cab / _Support_Language_Independent_OS_Independent_Files / readme.txt < prev    next >
Text File  |  2001-03-02  |  30KB  |  823 lines

  1.  
  2.             HTBasic for Windows Release Notes
  3.                       Release 8.3
  4.                   TransEra Corporation
  5.                   375 East 800 South
  6.                      Orem UT 84097
  7.                 phone (801)-224-6550
  8.                   fax (801)-224-0356    
  9.          Web page: http://www.transera.com
  10.           ftp site: ftp://ftp.rmbasic.com
  11.  
  12.            e-mail: htb-sales@transera.com or
  13.                    htb-support@transera.com
  14. _______________________________________________________
  15.  
  16. This file contains information regarding changes and
  17. additions that have been made since the last printing 
  18. of the manuals. 
  19.  
  20.  
  21. Manual Corrections:
  22. _______________________________________________________
  23.  
  24. Installing and Using Manual:
  25.  
  26. Page 1-9 The -fn switch example should read:
  27.  
  28. -fn "Courier New",-12,255 
  29.  
  30. It is important to note the font name is case and
  31. space sensitive.
  32.  
  33. Page 1-10 The default workspace size is 16 megabytes.
  34.  
  35. Page 1-11 GESCAPE CRT Code table should read:
  36.  
  37.       Code  Operation
  38.       46    Turn the Control toolbar Off
  39.       47    Turn the Control toolbar On
  40.       50    Remove the menu bar
  41.       51    Restore the menu bar
  42.       64    Filename in titlebar on
  43.           65    Filename in titlebar off
  44.  
  45. Page 3-7 GESCAPE CRT example should read:
  46.  
  47.       GESCAPE CRT,46  !turns the Control Toolbar off
  48.       GESCAPE CRT,47  !turns the Control Toolbar on
  49.  
  50. Page 6-5 The example for WIN-PRINT control 
  51. register 117 should read:     CONTROL Isc,117;Value
  52.  
  53. Page 6-8 Interrupts are fully supported by the 
  54. SERIAL & SERIAL32 drivers.
  55.  
  56. Page 8-1 ARROW KEYS are not a supported input source for 
  57. HTBasic version 8.
  58.  
  59. User's Guide
  60.  
  61. Page 4-34 & 4-36  ARROW KEYS are not a supported input
  62. source for HTBasic version 8.  
  63.  
  64. Page 9-14 Bit 0 of SERIAL32 control register 5 should
  65. read:    1=Tie DTR high, 0=Use DTR in handshaking
  66.  
  67. Page 9-18 WRITEIO register 2 is not supported with
  68. the SERIAL or SERIAL32 driver.
  69.  
  70. Page 11-4 The Exported DISP function declaration 
  71. should read: void Disp(char * Msg,BOOL opt=1);    
  72.  
  73. The example of the command in operation is:
  74.  
  75. Disp("This is the HTBasic DISP line",(1))
  76. Disp("This is the HTBasic message line",(0))
  77.  
  78.  
  79. Repairs made to 8.2 for 8.3
  80. _______________________________________________________
  81. **Interface**
  82.  
  83. 1) It is now possible to SAVE and GET programs without
  84. line numbers. This is an option on the Save As dialog box.
  85.  
  86. 2) It is now possible to select a section of code and 
  87. using the Edit|Comment menu item, comment out an entire 
  88. section of code.
  89.  
  90. 3) An environment setting for "running with errors" has
  91. been added. With this turned off, a warning dialog box
  92. appears when attempting to run a program with syntax
  93. errors. With this setting on, programs with syntax errors
  94. may still be run.
  95.  
  96. 4) Opening a non PROG or ASCII file now gives a warning
  97. when more than 25 errors are encountered.
  98.  
  99. 5) The change MSI dialog has been changed to allow direct 
  100. keyboard entry.
  101.  
  102. 6) RENumber has been added as an option to the Edit menu
  103.  
  104. 7) View|File Statistics now display the number of lines with 
  105. syntax errors.
  106.  
  107. 8) Wait cursors now appear while the program is doing 
  108. intense editor related operations such as opening, 
  109. saving, etc.
  110.  
  111. 9) Ctrl+Alt+D now appears as the assigned accelerator key 
  112. for the Device setup dialog. The Device setup dialog is 
  113. now accessed through the Tools menu item.
  114.  
  115. 10) Accelerator key Ctrl + E was added to toggle Edit
  116. mode on and off.
  117.  
  118. 11) Alt-F6 is now properly assigned in KBD CMODE ON when
  119. using Legacy Keyboard mode.
  120.  
  121. 12) Clicking the toggle edit mode button while the child
  122. window is minimized no longer causes an application error
  123. to occur.
  124.  
  125. 13) A history buffer was added to the Find, and Replace 
  126. dialogs.
  127.  
  128. 14) Some editor keyword coloring was corrected.
  129.  
  130. 15) Corrected a problem with DELeting large blocks of code.
  131.  
  132. 16) The general speed of the editor has been increased.
  133.  
  134. 17) Speed in scrolling in very large programs has been 
  135. greatly increased. 
  136.  
  137. 18) The -geometry command line startup switch has been 
  138. fixed to allow dimensions less than 100.
  139.  
  140. 19) The Next Error/Previous Error tooltip text 
  141. messages were updated to correctly describe their functions.
  142.  
  143. 20) Opening a file from the MRU when there was no child window 
  144. present did not go directly to edit mode. This has been fixed.
  145.  
  146. 21) The print program function has been repaired to properly
  147. handle large files, and selected text.
  148.  
  149. 22) Cutting and pasting a line with a bookmark, no longer causes an 
  150. application error.
  151.  
  152. 23) Dropping a file onto the HTBasic.exe or on to a shortcut to 
  153. HTBasic.exe for opening files is now supported. Also dropping a
  154. file onto the open editor opens the file into the editor. Dropping
  155. a PROG file onto an open output window opens and runs the program.
  156.  
  157. 24) It is now impossible to close HTBasic while it is saving a 
  158. program. The cursor will remain a wait cursor throughout all 
  159. saving/storing, and opening operations.
  160.  
  161. 25) Previously if PEN 0 had been modified, the automatic color
  162. inverting for DUMP GRAPHICS would not take place.
  163.  
  164. 26) The proper error message is now displayed when a line length 
  165. exceeds the 256 character limit. Previously this would cause an 
  166. application error.
  167.  
  168. 27) Using the F1 key for help access now properly leaves the cursor 
  169. on the same line in the editor while accessing the help window.
  170.  
  171. 28) Access to user defined help is now properly permitted.
  172.  
  173. 29) Entering a non-existent program name in the file open dialog box 
  174. no longer causes an application error.
  175.  
  176. 30) Subs may now be deleted by highlighting them. If there are
  177. comments after the sub, they must be also included in the selection.
  178. Previously it was only possible to delete subs in this way if there 
  179. were no comments surrounding the sub.
  180.  
  181. 31) After performing a GLOAD to the screen, a DUMP GRAPHICS would
  182. produce a solid black output. This has been repaired to properly 
  183. DUMP GRAPHICS of GLOADed screens.
  184.  
  185. 32) GESCAPE CRT,52 would remove the status bar when locking the 
  186. HTBasic frame. It now only locks the frame.
  187.  
  188. 33) The set indent Dialog box now properly keeps track of Default vs. 
  189. User Specify mode.
  190.  
  191. **Drivers**
  192.  
  193. 1) New drivers include:
  194.  
  195. SERIAL û Support for GUI control of the SERIAL bus. 
  196. TABLET - Support for use of GRAPHICS INPUT IS Isc,"TABLET"
  197. GPIO600 - Support for the TransEra Model 600 GPIO card
  198. GPIO650 - Support for the TransEra Model 650 GPIO card
  199. NOTE: Under Windows 2000 interrupts are not yet supported with 
  200. either of the new GPIO drivers.
  201.  
  202. 2) Using the SERIAL device, it is now possible to load any COM 
  203. port. Previously this was limited to COM1 - COM9. Also, it is 
  204. now possible to load as many ports as ISC's available.
  205.  
  206. 3) The ON INTR functionality added to the SERIAL32 driver 
  207. caused it to dramatically increase processor demand. This has been 
  208. repaired so the driver only accesses the processor as needed.
  209.  
  210. 4) The READIO & WRITEIO registers for the SERIAL32 driver 
  211. have been clarified.
  212.  
  213. 5) SERIAL32 driver was updated to allow Ctrl+Break or Clear I/O 
  214. in all situations.
  215.  
  216. 6) GPIB driver updated to properly detect device interrupts.
  217.  
  218. 7) The SICL I/O Libraries included for using the TransEra Model 
  219. 900 GPIB card under Windows NT & 2000 with the HPIBS driver 
  220. have been updated to Agilent's revision J.02.02.
  221.  
  222. 8) Hardware timeouts with the GPIBNI driver were incorrectly 
  223. returning error 150 when there was a device powered on or connected 
  224. to the card. This now properly returns error 168.
  225.  
  226. 9) GPIBNI driver updated for faster PASS CONTROL with some NI 
  227. compatible GPIB cards.
  228.  
  229. 10) GPIBNI driver updated to properly use the USING % and ûK 
  230. IMAGE specifiers.
  231.  
  232. 11) PLOTTER IS HPGL updated to account for an obscure rounding 
  233. problem.
  234.  
  235. 12) DUMP GRAPHICS via the GIF driver now properly inverts the 
  236. background color after PEN 0 is modified. 
  237.  
  238. 13) The following control register has been added to the WIN-
  239. PRINT driver allowing the underline option in printed output: 
  240.  
  241.       CONTROL 10,116;4   ! Underline
  242.       CONTROL 10,116;5   ! Underline Italic
  243.       CONTROL 10,116;6   ! Bold Underline
  244.       CONTROL 10,116;7   ! Bold Italic Underline
  245.  
  246. 14) The PS driver has been updated to support GFONT information 
  247. on labels. The driver supports the following fonts:
  248.  
  249. Helvetica
  250. Helvetica-Oblique
  251. Helvetica-Bold
  252. Helvetica-BoldOblique
  253. Courier
  254. Courier-Oblique
  255. Courier-Bold
  256. Courier-BoldOblique
  257. Times-Roman
  258. Times-Italic
  259. Times-Bold
  260. Times-BoldItalic
  261.  
  262.  
  263. **Internal Operation**
  264.  
  265. 1) LONG variables are now supported in FOR loops and all ENTER 
  266. statements.
  267.  
  268. 2) It is now possible to initialize a variable when it is declared.
  269.  i.e. INTEGER I=13
  270.  
  271. 3) STATIC variables now support Complex number declaration 
  272. during initialization.
  273.  
  274. 4) Variables not specifically declared and set to values larger 
  275. than 65535 now evaluate properly as REAL or LONG variables.
  276.  
  277. 5) XREF now differentiates array variables from standard variables. 
  278.  
  279. 6) Invoking HELP with three keywords generated a syntax error. 
  280. This has been fixed.
  281.  
  282. 7) The CAPS LOCK status, STATUS (KBD,0) now properly reports 
  283. the state of the CAPS LOCK key.
  284.  
  285. 8) The CAT command no longer shows an extra file in its listing
  286. if a temporary file is in the directory. 
  287.  
  288. 9) Using the CAT command with spaces in the command now 
  289. properly CATalogs the specified directory.
  290.  
  291. 10) CONFIGURE LONGCATDATES has been added as an option to 
  292. control how many digits of the year are displayed in a CAT. 
  293. Previously four digits would be displayed if LONGFILENAMES 
  294. was on. Using CONFIGURE LONGCATDATES ON, or the Run 
  295. Environment option produces a four-digit year. CONFIGURE 
  296. LONGCATDATES OFF produces only a two-digit year.
  297.  
  298. 11) TRANSFER from a file to a buffer was repaired to properly 
  299. accept the ON END option.
  300.  
  301. 12) TRANSFER no longer hangs if data transferred from a file is 
  302. smaller than the receiving buffer.
  303.  
  304. 13) Inbound TRANSFER was not terminating when an EOI signal 
  305. was sent from the source. This has been repaired to properly detect 
  306. the EOI signal.
  307.  
  308. 14) Using RETURN 1 from MAIN now properly reports an error. 
  309. Previously this would cause an application error.
  310.  
  311. 15) Font information passed to the application using the ûfn switch is 
  312. only written to the registry if the Editor Environment font dialog is 
  313. updated.
  314.  
  315. 16) When working with KBD CMODE on, ALPHA PEN now properly 
  316. updates the softkey colors.
  317.  
  318. 17) The Alpha line height command, CONTROL CRT,13 has been 
  319. updated to work in all situations. Previously inaccurate results were 
  320. shown when working with a small alpha height.
  321.  
  322. 18) Using CHR$(129) for inverse video now does not effect the 
  323. softkey line. Previously this would cause improper colors to appear 
  324. in the region to the right and below the softkeys.
  325.  
  326. 19) Using LOADSUB to LOAD a String Function from an older PROG 
  327. type is now fully supported.
  328.  
  329. 20) Colors now map properly in color map mode when using a 
  330. GFONT.
  331.  
  332. 21) Improper assignment of LONG variables now properly produces error
  333. 19, Improper value or out of range.
  334.  
  335. 22) The ENTER command has been expanded to properly handle 
  336. ENTERing into LONG variables.
  337.  
  338. 23) An extra pixel was being displayed when HTBasic was idle and the
  339. TRACK CRT cross-hair was under the mouse pointer. This has been repaired.
  340.  
  341. 24) It is again possible to scroll through displayed graphics and text
  342. while HTBasic is at a WAIT.
  343.  
  344. 25) SET TIMEDATE TIME was updated to properly interact with the automatic
  345. updating of time based upon daylight savings time. Previously this would
  346. be off by one hour while not in daylight savings if Windows was set to 
  347. automatically update time based upon daylight savings.
  348.  
  349. **Debugger**
  350.  
  351. 1) Breakpoint dialogs now remember their last settings. Variable
  352. entry is set to top of list.
  353.  
  354. 2) The calling line number has been added to the Call Stack debug 
  355. window.
  356.  
  357. 3) When in Debug Paused state, clicking on Debug Run no longer stops
  358. at line 10. It properly runs through to the first breakpoint.
  359.  
  360. 4) When attempting to edit the program while paused in the debugger
  361. now properly stops debug first.
  362.  
  363. 5) During Debug, the status bar now reports the status as either 
  364. Debug Paused, or Debug Running.
  365.  
  366. 6) The order of the listboxes for Breakpoints dialogs have been 
  367. changed to first list the sub and then the variable.
  368.  
  369. 7) While running the debugger, the runlight now indicates either 
  370. debug run, or debug paused.
  371.  
  372.  
  373. **Basic Plus**
  374.  
  375. 1) BPLUS has been updated to allow focus control between Widgets 
  376. and the main Basic window. Using the FOCUS attribute it is 
  377. possible to change focus to a particular widget or to the Basic 
  378. window. A value of 0 gives focus to the specified widget, a value of 
  379. 1 moves focus from the Widget to the Basic window. 
  380.  
  381. 2) Basic PLUS has been updated so TAB stops no longer access 
  382. Widget labels.
  383.  
  384. 3) The filedialog has been updated to properly allow Screen Builder
  385. modification.
  386.  
  387. 4) With Basic Plus loaded, there is no longer a performance hit when
  388. using SET PEN commands.
  389.  
  390. 5) Corrected a problem under Windows 95 when closing HTBasic after
  391. using Basic Plus
  392.  
  393.  
  394.  
  395. **DLL Toolkit**
  396.  
  397. 1) The DLL Loader now supports array elements in the parameter 
  398. list. Previously it was only possible to pass the entire array.
  399.  
  400. 2) It is now possible to pass Basic specific strings such as KBD$ and 
  401. ERRM$ to a dll via the DLL toolkit.
  402.  
  403. 3) The ability to output to either the DISP or Message line with the 
  404. HTBDisp Dll has been added.
  405.  
  406. 4) The HTBFileopen dll was enhanced to allow for multiple file 
  407. selection. It was also modified to ensure that it will always appear
  408. in the foreground each time it is called.
  409.  
  410. 5) The HTBasicrevenge dll has been updated to work properly on 
  411. 800x600 resolution screens.
  412.  
  413. 6) The HTBLinechart dll sample has been updated to better illustrate
  414. its capabilities.
  415.  
  416. 7) DLLs made into CSUBs using the CSUB toolkit that used non system 
  417. modal message boxes could appear behind the Basic window. To ensure
  418. they appear in front of the Basic window, the CSUB will need to be 
  419. re-compiled with the following code which provides the Messagebox 
  420. function with a handle to the parent window.  
  421.  
  422. HWND GetHandle()
  423. {    HANDLE hBasic = LoadLibrary("htbwin.exe");
  424.     HWND * phBasicWnd = (HWND *)GetProcAddress(hBasic,"g_hBasicFrameWindow");
  425.     return(*phBasicWnd);
  426. }
  427.  
  428. 8) The HTBLink DLL sample was updated to prevent problems when exiting the Client 
  429. sample program.
  430.  
  431. Repairs made to 8.1 for 8.2
  432. _______________________________________________________
  433.  
  434. 1) The following GESCAPE codes were added:
  435.     
  436.     GESCAPE CRT,51 ! turns the menu bar on
  437.     GESCAPE CRT,64 ! turns the filename in the titlebar on
  438.     GESCAPE CRT,65 ! turns the filename in the titlebar off
  439.  
  440. 2) The INPUT command was adjusted to support LONG 
  441. INTEGERS.
  442.  
  443. 3) CONTROL KBD,14;X Would set the base softkey number, but it 
  444. would revert back to default if softkeys were cycled. This was
  445. fixed to work as follows:
  446.     0 - Lowest softkey will be softkey 1 (default), 
  447.     1 - Lowest softkey will be softkey 0. This register has
  448.             no affect with KBD CMODE ON. 
  449.  
  450. 4) DEL in legacy editor would cause GPF if it deleted across 
  451. contexts.
  452.  
  453. 5) Multiple control registers will now properly fill an array. 
  454. Previously in some cases this would cause the stack to be off 
  455. resulting in a "Basic Bad Stack" error. 
  456.  
  457. 6) Using the USER KEYS command to change to an already present 
  458. USER KEYS definition would cause the softkeys to unnecessarily 
  459. update. This has been repaired so there is no flicker.
  460.  
  461. 7) SEPARATE ALPHA FROM GRAPHICS mode would not 
  462. default to MERGE ALPHA WITH GRAPHICS when closing the 
  463. child window. This would cause a GPF upon opening a new 
  464. program. This has been repaired to properly be in MERGE ALPHA 
  465. WITH GRAPHICS mode at startup despite its state at close.
  466.  
  467. 8) Pasting sample programs from the help files would give erroneous 
  468. errors on lines with multiple spaces. The extra characters in the 
  469. spaces have been removed.
  470.  
  471. 9) Closing the child window while waiting on an INPUT statement 
  472. would cause a GPF upon opening another program. This has been 
  473. resolved so closing the child window no longer has this adverse 
  474. effect if waiting on an INPUT.
  475.  
  476. 10) Error message on cancel from Password dialog box has been 
  477. removed.
  478.  
  479. 11) Under Windows 95/98 the EXECUTE command for DOS 
  480. commands was not functional. Using EXECUTE to run a DOS 
  481. command would result in a "Too Many parameters" error. This has 
  482. been corrected so the EXECUTE command will run both Windows 
  483. programs and DOS commands.
  484.  
  485.  
  486. 12) The control register that extends the functionality of the 
  487. SUSPEND INTERACTIVE command now properly follows the 
  488. following guidelines:
  489.  
  490.     CONTROL KBD,7;x - Disable Keyboard Interrupts:
  491.     where x =
  492.     0    Enable all keyboard keys.
  493.     1    Disable all keyboard keys but RESET key.
  494.     2    Disable RESET key only.
  495.     3    Disable all keyboard keys. 
  496.  
  497.  
  498. 13) SYSTEM$ ("SERIAL NUMBER") was not finding the serial 
  499. number entered during installation. This has been repaired so that
  500. the serial number is properly returned.
  501.  
  502. 14) The MODULO command has been repaired to properly 
  503. determine variable dimensions. Previously it would report erroneous 
  504. dimension conditions.
  505.  
  506. 15) The SELECT statement has been updated to properly evaluate 
  507. LONG variables that were created from strings using the VAL 
  508. statement. Previously this was unsupported.
  509.  
  510. 16) EXECUTE command WAIT OFF option corrected. 
  511.  
  512. 17) The -fn startup switch now passes in font information, including 
  513. code page selection to the Windows Editor. Note that changing the 
  514. Editor font using the Editor Environment dialog box will override 
  515. any -fn switch settings.
  516.  
  517. 18) Code page selection now affects Find & Replace dialog boxes.
  518.  
  519. 19) -geometry startup switch now correctly sets child window area 
  520. despite the presence or lack of toolbars.
  521.  
  522. 20) Softkeys F9 & F10 under KBD CMODE ON are now fully functional.
  523.  
  524. 21) When using CONTROL 10,114;2 to programmatically change 
  525. paper rotation to landscape, the margins were not being adjusted. 
  526. The margins are now properly being set to Landscape margins.
  527.  
  528. 22) A scrollbar was added to the Recall bar in the Windows editor.
  529.  
  530. 23) Conditional breakpoints had difficulties when using keywords as 
  531. variables. Case was not enough to separate the keyword from the 
  532. variable in the debugger. This has been repaired to allow keywords 
  533. as variables so long as the case of the variable did not conflict 
  534. with the keyword.
  535.  
  536. 24) The find and find next features did not parse when used to move 
  537. from one line to the next. This has been repaired so that moving 
  538. from a line using find and find next has the same effect as moving 
  539. the cursor off the line.
  540.  
  541. 25) Using ISC 26 to print, DUMP, and then print again on the same 
  542. paper is now supported. Using CONTROL 26,112;x and CONTROL 
  543. 26,113;x to control the auto eject after printing and DUMPing is now 
  544. fully supported. Previously this was only supported when using 
  545. WIN-DUMP, and WIN-PRINT.
  546.  
  547. 26) When using a Bold large font in the new editor under the 
  548. Windows 95/98 operating systems, the text would appear to jump 
  549. when placing the cursor between characters. The character sizes are 
  550. now being updated properly so there is no apparent jump.
  551.  
  552. 27) When using the Print Program feature found on the File menu, the 
  553. page indication at the bottom of the printed page would sometimes 
  554. be cut off. This has been repaired so the page indicator is complete.
  555.  
  556. 28) CONTROL PRT registers 109 & 110 were implemented to 
  557. provide the ability to specify X and Y coordinates with the WIN-
  558. PRINT driver.
  559.  
  560. 29) The APPEND option for DUMP DEVICE IS 10 now behaves as 
  561. CONTROL PRT register 113 for DUMP GRAPHICS page eject 
  562. control.
  563.  
  564. 30) HPGL plotter driver was ejecting an extra blank page after each 
  565. plot. This has been repaired to no longer eject the extra page. 
  566.  
  567. 31) ENABLE INTR was not releasing memory once it was 
  568. complete. This has been resolved so that memory is no longer 
  569. reserved.
  570.  
  571. 32) ON INTR on the serial bus would not report interrupts after an 
  572. END statement was processed. This has been repaired to function 
  573. properly.
  574.  
  575. 33) The GPIBNI driver was updated to handle all TIMEOUTs as 
  576. software timeouts. The resolution of these timeouts is now from that 
  577. of the Operating System's limit to 32.767 seconds. For Windows 
  578. 95/98 the resolution is 55ms, for Windows NT & 2000 it is 10 ms.
  579.  
  580. 34) Basic Plus updated to improve event handling.
  581.  
  582. 35) Basic Plus binary updated to handle SCRATCH ALL situations.
  583.  
  584.  
  585. Repairs made to 8.0 for 8.1
  586. _______________________________________________________
  587.  
  588. 1) Occasionally a password would mysteriously appear in a PROG 
  589. file when the save with password option was not checked. This was a 
  590. problem when checking for the presence of a password on the file. 
  591. There was no password on the file. This has been corrected to read 
  592. properly.
  593.  
  594. 2) The CONFIGURE MSI command would only allow 80 
  595. characters. This has been increased to handle 256 characters.
  596.  
  597. 3) A new command: CONFIGURE SYSTEM 
  598. "HPBDAT;READEOF" was added for proper reading of BDAT files 
  599. with HP style headers.  The default setting is to report an error on 
  600. EOF rather than to read the contents of the file. The default behavior 
  601. is to disable reading of the file. This option may be placed back to 
  602. the default using: CONFIGURE SYSTEM "HPBDAT"
  603.  
  604. 4) The VIEWPORT command was not properly aligning with the 
  605. RATIO command during a PLOTTER IS statement. This could cause 
  606. some plots to appear in an unexpected location. This required a 
  607. second PLOTTER IS statement. This has been repaired so the 
  608. VIEWPORT command is now properly aligned during a PLOTTER 
  609. IS statement.
  610.  
  611. 5) The -geometry switch was ignored if HTBasic was closed while 
  612. maximized. This was corrected so the -geometry switch is used no 
  613. matter what the screen position or size was at last close of the 
  614. application.
  615.  
  616. 6) The -geometry switch was not recognizing the Y Offset 
  617. parameter. This has been corrected so that the application now starts 
  618. in the correct position as specified with the -geometry switch.
  619.  
  620. 7) The Device Setup Dialog box was too large for screen resolutions 
  621. less than 640X480. The dialog box was made smaller to fit into this 
  622. screen resolution.
  623.  
  624. 8) Device setup dialog box would allow text input for ISC. This 
  625. information was not read and would cause unpredictable errors in 
  626. ISC assignments. This was repaired to only allow dropdown list 
  627. selection for the ISC.
  628.  
  629. 9) The Device setup dialog box would cause a GPF if devices were 
  630. added in HTBasic using LOAD BIN statements if there was no 
  631. printer installed in the system. This has been corrected so any device 
  632. may be added to the system without first having a printer installed.
  633.  
  634. 10) The command RE-STORE KEY would improperly give the 
  635. updating prog format dialog box when restoring current softkey 
  636. definitions. This has been repaired to STORE the keys without the 
  637. prompt.
  638.  
  639. 11) ON TIMEOUT support was added to the Serial driver during 
  640. TRANSFERs.
  641.  
  642. 12) ON TIMEOUT support for software timeouts was added to the 
  643. HPIBS driver. Previously only hardware timeouts were functional.
  644.  
  645. 13) Improvements were made to the Global breakpoints handling in 
  646. the Debugger.
  647.  
  648. 14) The INMEM command was enhanced to properly report Loaded 
  649. DLLS.
  650.  
  651. 15) Setting buffer CONTROL registers in one line was not 
  652. functional. This was repaired to allow proper setting of multiple 
  653. buffer related CONTROL registers on one line.
  654.  
  655. 16) The command line switch -fn, used to change the display font 
  656. was affecting the -geometry switch that specified the number of 
  657. characters to display. This has been fixed so that a geometry switch 
  658. that is less than 100 will properly set the window size to reflect an 
  659. alternate font's size.
  660.  
  661. 18) The context sensitive help accessed by hitting the F1 key with 
  662. the cursor positioned on a keyword was only functional when the 
  663. MSI was the same as htbwin.exe. This was corrected so context 
  664. sensitive help is functional despite the MSI setting.
  665.  
  666. 19) Keywords were not properly colored in the Windows editor if 
  667. they were preceded by a minus sign. This has been repaired so the 
  668. minus sign has no effect on adjacent keyword coloring.
  669.  
  670. 20) Control KBD,0;X now properly turns on and off the Caps Lock. 
  671. Previously both a value of 1 and 0 would only toggle the Caps Lock 
  672. State. A 1 will now turn on Caps Lock, and a 0 value for x will turn 
  673. off the Caps Lock.
  674.  
  675. 21) The CONFIGURE SYSTEM command has been enhanced to 
  676. allow up to 256 characters in the PC path specifier.
  677.  
  678. 22) A correction was made to the SERIAL32 driver to resolve some 
  679. timing issues with ON INTR. These issues were discovered with 
  680. tight OUTPUT and ENTER communication as in loopback testing.
  681.  
  682. 23) Support for MAT commands on LONG arrays has been added.
  683.  
  684. 24) CAT SELECT of a file with an extension, or a directory would 
  685. not display if just the first half of the file name or directory
  686. name was given. This has been repaired to properly give the correct 
  687. SELECTed file results.
  688.  
  689. 25) GFONTed LABEL characters were not properly affected by the 
  690. CLIP and LDIR statements. This was corrected so the CLIP and
  691. LDIR statements properly affects all LABEL statements, including
  692. GFONT changed LABEL statements.
  693.  
  694. 26) When a string was entered using the GPIBNI driver with 
  695. ENTER USING "%,-K";A$, the LEN(A$) would report the string 
  696. dimension rather than the string length. The driver has been 
  697. updated to correct this.
  698.  
  699.  
  700. Basic Plus
  701. _______________________________________________________
  702.  
  703. Some changes regarding the effects of HTBasic Plus on HTBasic 
  704. Graphics were made. The details of this interaction follow:
  705.  
  706. There are two HTBasic Plus graphic modes that are supported. 
  707. Standard and ReadOnly. The ReadOnly mode is selected with the û
  708. cu ReadOnly command line switch, otherwise the Standard mode is 
  709. used.  The effects of each of these modes is explained below.
  710.  
  711. While HTBasic Plus is loaded, HTBasic for Windows graphics will 
  712. be placed in the color map mode (i.e., PLOTTER IS 
  713. CRT,"INTERNAL";COLOR MAP) if your computer's display 
  714. system supports it.  This implies that all PLOTTER IS 
  715. CRT,"INTERNAL" requests will be converted.
  716.  
  717. Standard Mode:
  718.  
  719. Standard Mode supports two separate color maps. One for HTBasic 
  720. and the other for HTBasic Plus. After each of the following events...
  721.  
  722.   LOAD BIN "BPLUS"
  723.   MERGE ALPHA WITH GRAPHICS
  724.   PLOTTER IS CRT
  725.   GINIT
  726.   RESET
  727.   SCRATCH A
  728.  
  729. HTBasic Plus will initialize the HTBasic Plus color map to the 
  730. values specified in your CONFIG file (see "Customizing Pens").
  731. Which portion depends on two things:
  732.  
  733.   1. How many colors are available to HTBasic for Windows as 
  734. specified with the "-colors" HTBasic for Windows command line 
  735. switch).
  736.  
  737.   2. Which HTBasic for Windows pens are referenced in the logical 
  738. pen portion of your CONFIG file.
  739.  
  740. By default, HTBasic Plus uses 16 colors.  If less than 256 colors are 
  741. available to HTBasic for Windows, these 16 colors are mapped to 
  742. pens 0-15 and pens 0-7 are set the same as the HTBasic for Windows 
  743. default. If 256 colors are available, the 16 default HTBasic for 
  744. Windows colors are mapped to pens 16-31 in the HTBasic Plus color 
  745. map.
  746.  
  747. The SET PEN command does not affect the HTBasic Plus color 
  748. map.  The color map may only be changed from within the CONFIG 
  749. file.
  750.  
  751. -cu ReadOnly mode:
  752.  
  753. In ReadOnly mode both HTBasic for Windows and HTBasic Plus 
  754. share the same color map. After each of the following events...
  755.  
  756.   LOAD BIN "BPLUS"
  757.   MERGE ALPHA WITH GRAPHICS
  758.   PLOTTER IS CRT
  759.   GINIT
  760.   RESET
  761.   SCRATCH A
  762.  
  763. HTBasic Plus will re-map or translate a portion of the HTBasic for 
  764. Windows color map to the values specified in your CONFIG file 
  765. (see "Customizing Pens"). Which portion depends on two things:
  766.  
  767.   1. How many colors are available to HTBasic for Windows as 
  768. specified with the "-colors" HTBasic for Windows command line 
  769. switch).
  770.  
  771.   2. Which HTBasic for Windows pens are referenced in the logical 
  772. pen portion of your CONFIG file.
  773.  
  774. By default, HTBasic Plus uses 16 colors.  If less than 256 colors are 
  775. available to HTBasic for Windows, these 16 colors are mapped to 
  776. pens 0-15 and pens 0-7 are set the same as the HTBasic for Windows 
  777. default. If 256 colors are available, the 16 default HTBasic for 
  778. Windows colors are mapped to pens 16-31.
  779.  
  780. If you subsequently execute any SET PEN command, that definition 
  781. remains in effect until any of the following events occur:
  782.  
  783.   MERGE ALPHA WITH GRAPHICS
  784.   PLOTTER IS CRT
  785.   GINIT
  786.   RESET
  787.   SCRATCH A 
  788.  
  789. However, because of the mapping, mapped pens are no longer 
  790. affected by their original pen number.  By default, pens 16-31, 230, 
  791. 231, and 238 are mapped to different pen numbers.  For example, 
  792. pen 18 is mapped to pen 2's color.  A SET PEN 18 command will 
  793. not change pen 18's color. However, a SET PEN 2 will change any 
  794. pen 18's that have already been written to the HTBasic screen, but 
  795. will always be the original color at the time it is written.  
  796. Because of unpredictable results, it is not recommended using the 
  797. SET PEN command with the ûcu ReadOnly mode.
  798.  
  799.  
  800. Repairs made to 7.3 for 7.4
  801. _______________________________________________________
  802.  
  803. 1) DEL in legacy editor would cause a GPF (General Protection 
  804. Fault) if it deleted across contexts.
  805.  
  806.  
  807. Repairs made to 7.2 for 7.3
  808. _______________________________________________________
  809.  
  810. 1) Unassigned Softkeys would cause program hang. This has been 
  811. repaired so undefined softkeys do not hang.
  812.  
  813. 2) Find Command restored to the Search Menu.
  814.  
  815. 3) DAQNI driver updated to correct output function.
  816.  
  817. 4) ON TIMEOUT support was added to the Serial driver during 
  818. TRANSFERs.
  819.  
  820. 5) ON TIMEOUT support for software timeouts was added to the 
  821. HPIBS driver. Previously only hardware timeouts were functional.
  822.  
  823.